package com.example.entity.authcenter.cscec5b;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 外部系统响应DTO
 * @author connor.h.liu
 * @date 2019/6/18 16:24
 * @param <T>响应数据内容</T>
 */
@Data
public class ExternalSystemResponseDTO<T> {

    /**
     * 处理结果状态码
     */
    private Integer code;

    /**
     * 处理结果描述
     */
    @JsonProperty("mesg")
    private String message;

    /**
     * 请求结果时间戳
     */
    @JsonProperty("timestamp")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date responseTime;

    /**
     * 响应数据
     */
    private T data;
}
